package com.ansion.commonchat.startup.workmanager.bwork.impl.mode;

import androidx.annotation.NonNull;

/**
 * Created by wanghongjie on 2023/5/5
 * Describe :  BWorkManager 中 Work 之间的依赖关系
 *
 * 例如，如果工作 A 依赖于工作 B，则可以创建一个 Dependency 对象，
 * 其中 workSpecId 为 A 的唯一标识符，prerequisiteId 为 B 的唯一标识符。
 * 然后可以使用 BWorkManager 的 beginWith() 方法将工作 A 和 B 关联起来，
 * 从而实现工作 A 在工作 B 执行完成后开始执行的效果。
 */
public class BDependency {
    @NonNull
    public final String workSpecId;

    @NonNull
    public final String prerequisiteId;

    public BDependency(@NonNull String workSpecId, @NonNull String prerequisiteId) {
        this.workSpecId = workSpecId;
        this.prerequisiteId = prerequisiteId;
    }
}